/*
 * TNumber.h
 *
 *  Created on: 2017年10月22日
 *      Author: terry
 */

#ifndef TNUMBER_H_
#define TNUMBER_H_


namespace comn
{

template <class T>
T limit(const T& value, const T& minValue, const T& maxValue)
{
	if (value < minValue)
	{
		return minValue;
	}
	else if (value > maxValue)
	{
		return maxValue;
	}
	return value;
}


template < class T>
bool testSet(T& curValue, const T& newValue)
{
	bool changed = (curValue != newValue);
	if (changed)
	{
		curValue = newValue;
	}
	return changed;
}

}


#endif /* TNUMBER_H_ */
